home *** CD-ROM | disk | FTP | other *** search
- 10 REM *** ZERO FIX ***
- 20 REM
- 30 REM TERRY VAN CAMP 12/15/88
- 40 REM
- 50 OPEN 15,8,15
- 60 PRINT CHR$(147)
- 70 PRINT"INSERT DISK"
- 80 PRINT"CONTAINING PRINT DRIVER ONLY!"
- 90 PRINT
- 100 PRINT"PRESS 'RETURN' WHEN READY"
- 110 GET A$:IF A$="" THEN 110
- 120 PRINT CHR$(147)
- 130 PRINT "WORKING... PLEASE WAIT"
- 140 OPEN 2,8,2,"0:*,U,R"
- 150 GOSUB 1000
- 160 PS=30976:M=PS
- 170 GET#2,D$:IF D$="" THEN D$=CHR$(0)
- 180 D=ASC(D$)
- 190 POKE M,D:M=M+1
- 200 IF ST=0 THEN 170
- 210 IF ST<>64 THEN 2000
- 220 CLOSE2
- 230 PE=M
- 300 REM *** DO SEARCH ***
- 310 S$=(CHR$(160)+CHR$(0)+CHR$(177)+CHR$(2)+CHR$(240))
- 320 FOR M=PS TO PE
- 330 D=PEEK(M)
- 340 IF D<>160 THEN 370
- 350 C$=(CHR$(D)+CHR$(PEEK(M+1))+CHR$(PEEK(M+2))+CHR$(PEEK(M+3))+CHR$(PEEK(M+4)))
- 360 IF C$=S$ THEN 400
- 370 NEXT M
- 380 GOTO 2000
- 390 REM *** DO PATCH ***
- 400 PRINT CHR$(147)
- 410 PRINT:PRINT"ENTER NUMBER TO REPLACE ZERO"
- 420 INPUT N:IF N>255 THEN 420
- 430 PRINT CHR$(147):PRINT
- 440 PRINT "WORKING... PLEASE WAIT"
- 450 JA=M+6+PEEK(M+5)
- 460 JH=INT(JA/256)
- 470 JL=JA-JH*256
- 480 PA=PE+1
- 490 PH=INT(PA/256)
- 500 PL=PA-PH*256
- 510 POKE(M+2),76
- 520 POKE(M+3),PL
- 530 POKE(M+4),PH
- 540 POKE(M+5),234
- 550 FOR X=0 TO 15
- 560 READ D
- 570 POKE(PA+X),D
- 580 NEXT X
- 590 POKE(PA+5),JL
- 600 POKE(PA+6),JH
- 610 POKE(PA+8),N
- 615 RA=M+6
- 620 RH=INT(RA/256)
- 625 RL=RA-RH*256
- 630 POKE(PA+14),RL
- 635 POKE(PA+15),RH
- 640 REM *** SAVE PATCHED FILE ***
- 650 OPEN 2,8,2,"@0:*,U,W"
- 660 GOSUB 1000
- 670 PE=PE+16
- 680 FOR M=PS TO PE
- 690 D= PEEK(M):D$=CHR$(D)
- 700 PRINT#2,D$;
- 710 NEXT M
- 720 CLOSE2
- 730 PRINT CHR$(147):PRINT
- 740 PRINT:PRINT "PATCH COMPLETED"
- 750 CLOSE15:END
- 1000 INPUT#15,EN,EM$,ET,ES
- 1010 IF EN>0 THEN PRINT EN,EM$,ET,ES:GOTO 2000
- 1020 RETURN
- 2000 CLOSE2:CLOSE15
- 2010 PRINT:PRINT "PATCH FAILED!"
- 2020 END
- 3000 DATA 177,2,208,3,76,234,234
- 3010 DATA 201,234,208,2,169,0,76,2,2
-